package com.neutech.solar.util;



import com.neutech.solar.constant.Constant;

import javax.imageio.ImageIO;
import java.awt.*;
import java.io.IOException;
import java.net.URL;

/**
 * 加载窗口资源的工具类(图片.png，声音.mp3)
 * @author 刘昱含
 * @date 2021/7/21 19:30
 */
public class GameUtil {
    /**
     * 工具类构造方法私有
     */
    private GameUtil(){}
    public static Image getImage(String imgName){
        //使用网络编程的方法从硬盘中将指定的路径加载到内存中
        //使用反射机制将路径对应的资源加载到类加载器中
        URL u = GameUtil.class.getClassLoader().getResource(Constant.IMG_PRE + imgName);
        Image img = null;
        //通过IO流读到内存中
        try {
            //出现异常
            img = ImageIO.read(u);
            //后面的代码将不再执行
            //...
        } catch (IOException e) {
            //直接跳转到
            e.printStackTrace();// 打印异常信息
        }
        return img;
    }

}
